solve leetcode problems